package com.itCar.base.api.wxApi.wxAuth.pojo;

import lombok.Data;

/**
 * @ClassName: AccessToken
 * @Description: TODO
 * @author: liuzg
 * @Date: 2022/9/1 10:49
 * @Week: 星期四
 * @Version: v1.0
 */
@Data
public class AccessToken {

    private String accessToken;
    private long expiresTime; // 过期时间

    public AccessToken(String accessToken, String expiresIn) {
        this.accessToken = accessToken;
        // 传入多久后过期时间加上当前时间就是未来要过期的时间
        this.expiresTime = System.currentTimeMillis() + Integer.parseInt(expiresIn) * 1000;
    }

    /**
     * 判断access_token是否过期
     *
     * @return
     */
    public boolean isExpires() {
        // 当前时间大于未来过期时间说明还未过期
        return System.currentTimeMillis() > expiresTime;
    }
}
